Model-Based Design of Runtime Adaptation Strategies
نویسندگان
چکیده
Designing and implementing embedded computing systems is more challenging than non-embedded systems because of the need to interact closely with a changeable physical universe that operates in real time, and because of the extra constraints imposed by the packaging and environmental concerns for many embedded systems. In addition, the challenges posed by distributed systems architectures and composite implementations of stand-alone components (which are already prevalent in non-embedded environments) have begun to become commonplace consequences of the requirements for new embedded solutions. There are especially challenging issues surrounding the design and implementation of distributed embedded systems with managed quality of service (QoS) properties when those systems must adapt to the changes in both the computational and physical universes within which these systems must operate. To date, research has concentrated on constructing runtime system abstractions and mechanisms that can adaptively meet the design requirements. However, using these abstractions and mechanisms requires highly skilled individuals with strong intuitions about both the needs of the domain and the ways to manipulate the various dimensions contributing to the managed QoS behavior. There are few design paradigms to guide the design or construction of this sort of dynamic, adaptive, managed runtime behavior. There is a compelling need for applying design-time methodologies to develop and control these runtime adaptations systematically, and along the way to establish appropriate interchanges and interfaces between the designtime tools and their runtime counterparts. Under the auspices of the DARPA MoBIES program, we are investigating the application of model integrated computing (MIC) to the problems of designing, customizing, parameterizing, and managing the adaptive runtime characteristics of distributed realtime embedded (DRE) applications. In particular, we are seeking to utilize and augment the Generic Modeling Environment (GME) MIC tool to design runtime control capabilities as provided by the Quality Objects (QuO) adaptive QoS middleware framework. GME uses domain models and advanced user/designer interfaces to manipulate elements in the domain space that are intelligently interpreted by the models to produce effective designs and code elements representing that design [4]. QuO provides a set of extensions to existing off-the-shelf middleware, including CORBA and Java RMI, specification languages, and a runtime system to support QoS awareness and management of, and adaptation to, dynamic conditions [18].
منابع مشابه
Preventing Key Performance Indicators Violations Based on Proactive Runtime Adaptation in Service Oriented Environment
Key Performance Indicator (KPI) is a type of performance measurement that evaluates the success of an organization or a partial activity in which it engages. If during the running process instance the monitoring results show that the KPIs do not reach their target values, then the influential factors should be identified, and the appropriate adaptation strategies should be performed to prevent ...
متن کاملThe effect of nursing care plan based on “Roy Adaptation model” on psychological adaptation in patients with diabetes type II
Background: Applying “Roy Adaptation Model" in caring of patients with diabetes needs a context based planning using the principles of this model. But no study has been done up to now in Iranian nursing context Aim: To examine the effect of employing a care plan based on the Roy Adaptation Model on psychological adaptation in patient with type II diabetes. Methods: This clinical trial was perfo...
متن کاملGRAS: Non-Programming Approach to Generate an Adaptation Strategy in Runtime
Increasingly complex and rapidly changing software requirements have advanced the principles of adaptive software development. However, defining every potential problem scenario during the design phase that will require the system to adapt is difficult and time consuming. According to current research, defining new adaptation strategies for problems undefined during the design phase frequently ...
متن کاملA Conflict Resolution Control Architecture For Self- Adaptive Software
An essential feature of dependable software is its adaptive capability to respond to changes that occur in its operating environment through the dynamic transformation and reconfiguration of its components and/or services. Such adaptive capability is often a design aspect derived from the software architecture model, which describes the software components and their interactions, the properties...
متن کاملA Model for Standardization/Adaptation Strategy Selection in the Irans Multinational Companies (MNCs)
Purpose-The research aims at evaluating the standardization/adaptation of international marketing strategy in Iran multinational companies (MNCs) based a model in which the impact of external environmental variables on the marketing mix internal variables (i.e. Product, Promotion, Price and Place) is considered, while in the previous researches no attempt was done to examine the interdepende...
متن کاملModeling and Validating Dynamic Adaptation1
This paper discusses preliminary work on modeling and validation dynamic adaptation. The proposed approach is on the use of aspect-oriented modeling (AOM) and models at runtime. Our approach covers design and runtime phases. At design-time, a base model and different variant architecture models are designed and the adaptation model is built. Crucially, the adaptation model includes invariant pr...
متن کامل